package com.dp1.deliversoft.entidad;

public class Vehiculo {
	int idVehiculo;
	Chofer chofer;
	int tipoVehiculo; //1 -> auto, 2-> moto
	int estadoVehiculo; //1 si esta disponible, 2 si ya se le asigno una ruta
	int capCarga ;
	int carga;
	
	public final static int EstDisponible =1;
	public final static int EstRutaAsignada =2;
	public static int capacidadAuto = 25;
	public static int capacidadMoto = 4;
	
	public int getCapCarga() {
		return capCarga;
	}
	public void setCapCarga(int capCarga) {
		this.capCarga = capCarga;
	}
	public int getCarga() {
		return carga;
	}
	public void setCarga(int carga) {
		this.carga = carga;
	}
	
	public int getIdVehiculo() {
		return idVehiculo;
	}
	public void setIdVehiculo(int idVehiculo) {
		this.idVehiculo = idVehiculo;
	}
	public Chofer getChofer() {
		return chofer;
	}
	public void setChofer(Chofer chofer) {
		this.chofer = chofer;
	}
	public int getTipoVehiculo() {
		return tipoVehiculo;
	}
	public void setTipoVehiculo(int tipoVehiculo) {
		this.tipoVehiculo = tipoVehiculo;
	}
	public int getEstadoVehiculo() {
		return estadoVehiculo;
	}
	public void setEstadoVehiculo(int estadoVehiculo) {
		this.estadoVehiculo = estadoVehiculo;
	}
	
	public Vehiculo(int idVehiculo, int tipoVehiculo, int estadoVehiculo) {
		super();
		this.idVehiculo = idVehiculo;
		this.tipoVehiculo = tipoVehiculo;
		this.estadoVehiculo = estadoVehiculo;
		this.carga=0;
		if (this.tipoVehiculo==Constantes.tipoAuto)
			this.capCarga=Constantes.cantPaquetesAuto;
		else
			this.capCarga=Constantes.cantPaquetesMoto;
		
	}
	public Vehiculo() {
		super();
		this.estadoVehiculo = EstDisponible;
		this.carga=0;
	}
	
	public int getCapDisponible(){
		return getCapCarga()-getCarga();
	}
}
